package top.infopub.mgr.mkt.dao;

import com.github.pagehelper.Page;

import top.infopub.generic.GenericDao;
import top.infopub.mgr.mkt.domain.ProTrackDomain;
import top.infopub.mgr.mkt.vo.ProTrackVo;
import top.infopub.mgr.mkt.vo.TrackVo;
import top.infopub.model.mkt.ProTrack;
import top.infopub.model.mkt.ProjectInfo;

/** 项目跟踪(MKT_PRO_TRACK) **/
public interface ProTrackDao extends GenericDao<ProTrack, String> {

    Page<ProTrackDomain> selectByDomainWhere(ProTrackVo proTrackVo);

    Page<ProTrackDomain> selectDevelopByDomainWhere(ProTrackVo proTrackVo);

    Page<ProTrackDomain> selectDistinctByDomainWhere(ProTrackVo proTrackVo);

    Page<ProTrackDomain> selectMyCheckByDomainWhere(ProTrackVo proTrackVo);

    ProTrackDomain selectDomainById(String id);

    Page<ProTrackDomain> selectPageByDomainWhere(ProTrackVo proTrackVo);

    ProTrack selectByProCode(String proCode);

    Page<ProTrackDomain> selectByTrackPage(String proCode);

    Page<ProTrackDomain> selectByTrackVo(TrackVo trackVo);

    ProjectInfo queryDetail(String proCode);

    /** codegen **/

}
